// 封装获取频道列表的逻辑
import { getChannelAPI } from "@/api/article";
import { useState, useEffect } from "react";

function useChannel (){
    // 1.获取频道列表所有逻辑
        // 获取频道列表
        const [channelList, setChannelList] = useState([])
    
        useEffect(() => {
            // 1.封装函数 在函数体内调用接口
            const getChannelList = async () => {
                const res = await getChannelAPI()
                setChannelList(res.data.channels)
            }
            // 2.调用函数
            getChannelList()
        }, [])
    // 2.把组件中要用到的数据return出去
    return {
        channelList
    }
}

export { useChannel }